package config;

import java.io.File;

public interface ConfigInterface {
	
	public String getConfigDir();
	public void setConfigDir(File confdir);
	public boolean getNewConfigFileCreated();
	
	public String getSkinType();
	public void setSkinType(String skinType);
	public String getGuiType();
	public void setGuiType(String guiType);
	public boolean getVisibleGui();
	public void setVisibleGui(boolean visibleGui);

	public String getLastConectionIP();
	public void setLastConectionIP(String lastConectionIP);
	public String getLastSyncDoneMsg();
	public void setLastSyncDoneMsg(String lastSyncDoneMsg);
	public String getIPAddress();
	public void setIPAddress(String iPAdd);
	public String getDirectory();
	public void setDirectory(String directory);
	public String getSecondDir();
	public void setSecondDir(String secondDir);
	public boolean getLocalSync();
	public void setLocalSync(boolean localSync);
	public boolean getStartListen();
	public void setStartListen(boolean startListen);
	
	public String getSyncMode();
	public void setSyncMode(String syncMode);
	public int getSendPort();
	public void setSendPort(int sendPort);
	public int getListenPort();
	public void setListenPort(int listenPort);
	public void setAutoSync(boolean autoSync);
	public boolean getAutoSync();
	public int getAutoSyncDelay();
	public void setAutoSyncDelay(int autoSyncDelay);
	public boolean getAllowDelete();
	public void setAllowDelete(boolean allowDelete);
	public boolean getDeleteWarning();
	public void setDeleteWarning(boolean deleteWarning);
	public boolean getIncludeHidden();
	public void setIncludeHidden(boolean includeHidden);
	public boolean getUseExactTime();
	public void setUseExactTime(boolean useExactTime);
	
	public boolean getSaveLog();
	public void setSaveLog(boolean saveLog);
	
	public void saveConfig();
	public void loadConfig();
}
